export default {
  // 为当前模块开启命名空间
  namespaced: true,
  
  // 模块的 state 数据
  state: () => ({
     address: JSON.parse(uni.getStorageSync('address') || '{}')
    }),
  // 模块的 mutations 方法 ： 子模块状态更改函数
  mutations: {
   //更新收获地址
   updateAddressState(state, address) {
     state.address = address
     this.commit('m_user/saveAddressToStorage')
   },
   //持久化存储address
   saveAddressToStorage(state) {
     uni.setStorageSync('address', JSON.stringify(state.address))
   }
  },
  actions: { 
    // 子模块异步操作
  },
  // 模块的 getters 属性-子模块计算属性
  getters: {
   addstr(state) {
     if (!state.address.provinceName) return ''
     return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
   }
  },
}